白嫖教你5分钟白嫖Gemini Pro无限使用

之前一段时间Google Gemini腾空出世,API KEY目前不收费!但是由于种种原因,很多人无法使用。今天我就来教大家如何白嫖Gemini Pro的API,搭建静态聊天网站,搭建中转API反向代理,并且无限使用哦!(每分钟60次)

参考

写在前面

1. Gemini Pro简介

Gemini Pro是一款由Google推出的AI聊天机器人,可以用于自然语言处理、对话生成、语义理解等多种场景。

2. Gemini Pro Chat 与 Vercel

Gemini Pro Chat是一个基于Gemini Pro的静态聊天网站,可以用于测试Gemini Pro的API,也可以用于自己的项目中。

而Vercel是一个部署静态网站的平台,可以用于部署Gemini Pro Chat。你只需要设置你的API KEY环境变量就可以使用了。

3. 使用Netlify反向代理Google PaLM(Gemini) API

Netlify是一个部署静态网站的平台。由于Gemini Pro的使用限制在美国区域,所以我们需要一个中转服务器,将我们的请求转发到美国区域。

这里我们使用Netlify的函数功能来实现。下面我们正式开始教学

步骤

1. 注册Netlify账号

首先你需要注册一个Netlify账号:https://app.netlify.com/signup

创建账号的要求其实比较严格,需要你的github账号还有身份证信息。

2. Fork palm-netlify-proxy

紧接着,你需要打开palm-netlify-proxy的仓库地址

然后点击右上角的fork按钮,将这个仓库fork到你的github账号下。

这样,Netlify就可以直接部署你的项目了。

进入Netlify,新建一个部署,选择你刚刚fork的项目。等待一会就完成了。

在Sites中,你可以看到你刚刚部署的项目,如果你有自己的域名,你可以绑定你的域名。

netlify

点击Domain Management,然后点击add custom domain,输入你的域名,然后按照提示操作就可以了。

你还要在你的域名提供商处,将你的域名的DNS解析指向Netlify生成的随机二级域名。

3. 申请Gemini Pro API Key

接下来,你需要申请一个Gemini Pro的API Key。你可以在API申请申请。

你只需要一个谷歌账号,然后点击创建API Key,然后就可以得到你的API Key了。

测试你的API Key

由于你刚刚已经部署了palm-netlify-proxy,你可以直接访问你的网站,然后在网站上测试你的API Key。

这是谷歌提供的标准测试命令(Linux):

1
2
3
4
curl \
-H 'Content-Type: application/json' \
-d '{"contents":[{"parts":[{"text":"Write a story about a magic backpack"}]}]}' \
-X POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY

如果你是在Windows下,你可以使用CMD来运行这个命令。

1
curl -H "Content-Type: application/json" -d "{\"contents\":[{\"parts\":[{\"text\":\"Write a story about a magic backpack\"}]}]}" -X POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY

你可以把YOUR_API_KEY替换成你的API Key,generativelanguage.googleapis.com替换为你刚刚创建的Netlify的域名或者你自己的域名。

然后在终端中运行这个命令,如果返回了一些json数据,那么你的API Key和中转服务都是可用的。

4. 部署Gemini Pro Chat

接下来,你需要部署Gemini Pro Chat。你可以在这里

同样的操作,你需要fork这个仓库到你的github账号下,然后注册一个Vercel账号,然后部署这个项目。

在Vercel中部署的时候,需要设置两个环境变量,分别是GEMINI_API_KEYAPI_BASE_URL

GEMINI_API_KEY就是你刚刚申请的API Key,API_BASE_URL就是你刚刚部署的Netlify的域名。

vercel

(如果你需要更改你已经部署了的项目的环境变量,你可以在你的项目中的Settings中找到Environment Variables。)

同样,项目部署完毕后,你可以在Vercel中设置你的域名,然后在云服务商处设置DNS解析。

5. 测试

现在你可以在你的域名上测试你的Gemini Pro Chat了。

gemini-chat

而且,不会再提示Your location is not supported了。

总结

一个不要钱的api,一个不要钱的中转服务器,一个不要钱的静态聊天网站,你可以无限使用了。

而且,有了这个api(虽然不强),你还可以干很多很多事情,后面我会再分享一个很有意思的项目。

参考